package co.edu.usbcali.sap.modelo.dto;

import co.edu.usbcali.sap.modelo.RevisionProyectoGrado;
import co.edu.usbcali.sap.presentation.backEndBeans.RevisionProyectoGradoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RevisionProyectoGradoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String actrevObservaciones;
    private String docproCodigo_DocumentosProyecto;
    private String proCodigo_Proyecto;
    private String actrevCodigo;
    private Date actrevFecha;
    private Date actrevFechasuste;
    private boolean rowSelected = false;
    private RevisionProyectoGradoView revisionProyectoGradoView;
    private RevisionProyectoGrado revisionProyectoGrado;

    public RevisionProyectoGrado getRevisionProyectoGrado() {
        return revisionProyectoGrado;
    }

    public String listener_update(ActionEvent e) {
        try {
            revisionProyectoGradoView.action_modifyWitDTO(((actrevCodigo == null) ||
                actrevCodigo.equals("")) ? null : new Integer(actrevCodigo),
                ((actrevFecha == null) || actrevFecha.equals("")) ? null
                                                                  : actrevFecha,
                ((actrevFechasuste == null) || actrevFechasuste.equals(""))
                ? null : actrevFechasuste,
                ((actrevObservaciones == null) ||
                actrevObservaciones.equals("")) ? null
                                                : new String(
                    actrevObservaciones),
                ((docproCodigo_DocumentosProyecto == null) ||
                docproCodigo_DocumentosProyecto.equals("")) ? null
                                                            : new Integer(
                    docproCodigo_DocumentosProyecto),
                ((proCodigo_Proyecto == null) || proCodigo_Proyecto.equals(""))
                ? null : new Integer(proCodigo_Proyecto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        actrevCodigo = revisionProyectoGrado.getActrevCodigo().toString();
        actrevFecha = revisionProyectoGrado.getActrevFecha();
        actrevFechasuste = revisionProyectoGrado.getActrevFechasuste();
        actrevObservaciones = (revisionProyectoGrado.getActrevObservaciones() != null)
            ? revisionProyectoGrado.getActrevObservaciones().toString() : null;
        docproCodigo_DocumentosProyecto = (revisionProyectoGrado.getDocumentosProyecto()
                                                                .getDocproCodigo() != null)
            ? revisionProyectoGrado.getDocumentosProyecto().getDocproCodigo()
                                   .toString() : null;
        proCodigo_Proyecto = (revisionProyectoGrado.getProyecto().getProCodigo() != null)
            ? revisionProyectoGrado.getProyecto().getProCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        actrevCodigo = revisionProyectoGrado.getActrevCodigo().toString();
        actrevFecha = revisionProyectoGrado.getActrevFecha();
        actrevFechasuste = revisionProyectoGrado.getActrevFechasuste();
        actrevObservaciones = (revisionProyectoGrado.getActrevObservaciones() != null)
            ? revisionProyectoGrado.getActrevObservaciones().toString() : null;
        docproCodigo_DocumentosProyecto = (revisionProyectoGrado.getDocumentosProyecto()
                                                                .getDocproCodigo() != null)
            ? revisionProyectoGrado.getDocumentosProyecto().getDocproCodigo()
                                   .toString() : null;
        proCodigo_Proyecto = (revisionProyectoGrado.getProyecto().getProCodigo() != null)
            ? revisionProyectoGrado.getProyecto().getProCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setRevisionProyectoGrado(
        RevisionProyectoGrado revisionProyectoGrado) {
        this.revisionProyectoGrado = revisionProyectoGrado;
    }

    public RevisionProyectoGradoView getRevisionProyectoGradoView() {
        return revisionProyectoGradoView;
    }

    public void setRevisionProyectoGradoView(
        RevisionProyectoGradoView revisionProyectoGradoView) {
        this.revisionProyectoGradoView = revisionProyectoGradoView;
    }

    public String getActrevObservaciones() {
        return actrevObservaciones;
    }

    public void setActrevObservaciones(String actrevObservaciones) {
        this.actrevObservaciones = actrevObservaciones;
    }

    public String getDocproCodigo_DocumentosProyecto() {
        return docproCodigo_DocumentosProyecto;
    }

    public void setDocproCodigo_DocumentosProyecto(
        String docproCodigo_DocumentosProyecto) {
        this.docproCodigo_DocumentosProyecto = docproCodigo_DocumentosProyecto;
    }

    public String getProCodigo_Proyecto() {
        return proCodigo_Proyecto;
    }

    public void setProCodigo_Proyecto(String proCodigo_Proyecto) {
        this.proCodigo_Proyecto = proCodigo_Proyecto;
    }

    public Date getActrevFecha() {
        return actrevFecha;
    }

    public void setActrevFecha(Date actrevFecha) {
        this.actrevFecha = actrevFecha;
    }

    public Date getActrevFechasuste() {
        return actrevFechasuste;
    }

    public void setActrevFechasuste(Date actrevFechasuste) {
        this.actrevFechasuste = actrevFechasuste;
    }

    public String getActrevCodigo() {
        return actrevCodigo;
    }

    public void setActrevCodigo(String actrevCodigo) {
        this.actrevCodigo = actrevCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
